package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_stk_account")
public class FStkAccount {
    @Id
    private Long tid;

    /**
     * 统计周期
     */
    private String date;

    /**
     * 本周新增（万）
     */
    @Column(name = "weekly_new")
    private Float weeklyNew;

    /**
     * 期末总账户数（万）
     */
    private Float total;

    /**
     * 本周持仓账户数（万）
     */
    @Column(name = "weekly_hold")
    private Float weeklyHold;

    /**
     * 本周参与交易账户数（万）
     */
    @Column(name = "weekly_trade")
    private Float weeklyTrade;

    public FStkAccount(Long tid, String date, Float weeklyNew, Float total, Float weeklyHold, Float weeklyTrade) {
        this.tid = tid;
        this.date = date;
        this.weeklyNew = weeklyNew;
        this.total = total;
        this.weeklyHold = weeklyHold;
        this.weeklyTrade = weeklyTrade;
    }

    public FStkAccount() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取统计周期
     *
     * @return date - 统计周期
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置统计周期
     *
     * @param date 统计周期
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * 获取本周新增（万）
     *
     * @return weekly_new - 本周新增（万）
     */
    public Float getWeeklyNew() {
        return weeklyNew;
    }

    /**
     * 设置本周新增（万）
     *
     * @param weeklyNew 本周新增（万）
     */
    public void setWeeklyNew(Float weeklyNew) {
        this.weeklyNew = weeklyNew;
    }

    /**
     * 获取期末总账户数（万）
     *
     * @return total - 期末总账户数（万）
     */
    public Float getTotal() {
        return total;
    }

    /**
     * 设置期末总账户数（万）
     *
     * @param total 期末总账户数（万）
     */
    public void setTotal(Float total) {
        this.total = total;
    }

    /**
     * 获取本周持仓账户数（万）
     *
     * @return weekly_hold - 本周持仓账户数（万）
     */
    public Float getWeeklyHold() {
        return weeklyHold;
    }

    /**
     * 设置本周持仓账户数（万）
     *
     * @param weeklyHold 本周持仓账户数（万）
     */
    public void setWeeklyHold(Float weeklyHold) {
        this.weeklyHold = weeklyHold;
    }

    /**
     * 获取本周参与交易账户数（万）
     *
     * @return weekly_trade - 本周参与交易账户数（万）
     */
    public Float getWeeklyTrade() {
        return weeklyTrade;
    }

    /**
     * 设置本周参与交易账户数（万）
     *
     * @param weeklyTrade 本周参与交易账户数（万）
     */
    public void setWeeklyTrade(Float weeklyTrade) {
        this.weeklyTrade = weeklyTrade;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", date=").append(date);
        sb.append(", weeklyNew=").append(weeklyNew);
        sb.append(", total=").append(total);
        sb.append(", weeklyHold=").append(weeklyHold);
        sb.append(", weeklyTrade=").append(weeklyTrade);
        sb.append("]");
        return sb.toString();
    }
}